#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//typedef struct
//{
//	int data;
//	char c;
//} S;
//
//typedef struct Node
//{
//	int data;
//	struct Node* next;
//}Node;
//

//
//struct S
//{
//	int a;
//	char c;
//}s1;
//
//struct S s3;
//
//struct B
//{
//	float f;
//	struct S s;
//};
//
//int main()
//{
//	//int arr[10] = {1,2,3};
//	//int a = 0;
//	struct S s2 = {100, 'q'};
//	struct S s3 = {.c = 'r', .a = 2000};
//	struct B sb = { 3.14f, {200, 'w'}};
//	printf("%f,%d,%c\n", sb.f, sb.s.a, sb.s.c);
//
//	return 0;
//}

//
//struct S
//{
//	char name[100];
//	int* ptr;
//};
//
//int main()
//{
//	int a = 100;
//	struct S s = {"abcdef", NULL};
//
//	return 0;
//}
//
//struct S1
//{
//	int a;
//	char c;
//};
//
//struct S2
//{
//	char c1;
//	int a;
//	char c2;
//};
//
//struct S3
//{
//	char c1;
//	int a;
//	char c2;
//	char c3;
//}; 
//
//int main()
//{
//	//5 6 7
//	//8 8 8
//	//8 12 12
//	printf("%d\n", sizeof(struct S1));
//	printf("%d\n", sizeof(struct S2));
//	printf("%d\n", sizeof(struct S3));
//	return 0;
//}

#include <stddef.h>


//struct S
//{
//	char c;
//	int a;
//};
//
//int main()
//{
//	struct S s = {0};
//	printf("%d\n", offsetof(struct S, c));//0
//	printf("%d\n", offsetof(struct S, a));//4
//
//	return 0;
//}
//


//struct S2
//{
//	char c1;
//	char c2;
//	int i;
//};

//struct S3
//{
//	double d;
//	char c;
//	int i;
//};
//
//struct S4
//{
//	char c1;
//	struct S3 s3;
//	double d;
//};
//
//int main()
//{
//	//printf("%d\n", sizeof(struct S2));
//	printf("%d\n", sizeof(struct S4));
//
//	return 0;
//}

